﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.ComponentModel.DataAnnotations;
 

namespace Project.Models
{
    public class DatosPropiedades
    {

    }
    public class Categoria 
    {
        public int idCategoria { get; set; }
        public string categoria { get; set; }
        public Categoria(int id, string categoria) {
            this.idCategoria = id;
            this.categoria = categoria;
        }
        public Categoria()
        {
            
        }
        public List<Categoria> GetCategorias() 
        {
            List<Categoria> categorias = new List<Categoria>();
            Conexion con = new Conexion();
            SqlDataReader cat = con.getSqlDataReader("select * from Categoria");
            while(cat.Read()){
                categorias.Add(new Categoria(Convert.ToInt32(cat[0]), Convert.ToString(cat[1])));
            }
            
            return categorias;
        }
        public Categoria GetCategoriaById(int id)
        {
            Conexion con = new Conexion();
            SqlDataReader cat = con.getSqlDataReader(String.Format("select * from Categoria where Id_Categoria='{0}'",id));
            Categoria categoria = new Categoria();
            cat.Read();
            categoria.idCategoria = Convert.ToInt32(cat[0]);
            categoria.categoria = Convert.ToString(cat[1]);

            return categoria;
        }
        
    }
    public class contacto{
       
        public int idContacto { get; set; }
        [Required]
        public string nombre { get; set; }
        public string direccion { get; set; }
        public string telefono { get; set; }
        public string celular { get; set; }
        public string fax { get; set; }
        public string email { get; set; }
        public string company { get; set; }
        public int IdArrendedor { get; set; }
        public DateTime createdDate { get; set; }
        public contacto() { }

        public contacto(int id, string nom, string dir, string tel, string cel, string fa, string ema, string comp, DateTime cd)
        {
            this.idContacto = id;
            this.nombre = nom;
            this.direccion = dir;
            this.telefono = tel;
            this.celular = cel;
            this.fax = fa;
            this.email = ema;
            this.company = comp;
            this.createdDate = cd;
        }
        public contacto(int id, string nom, string dir, string tel, string cel, string fa, string ema, string comp) {
            this.idContacto = id;
            this.nombre = nom;
            this.direccion = dir;
            this.telefono = tel;
            this.celular = cel;
            this.fax = fa;
            this.email = ema;
            this.company = comp;
                }
        public List<contacto> getcontatos(int idarre)
        {
            Conexion con = new Conexion();

            List<contacto> cont = new List<contacto>();
           
            SqlDataReader leer =con.GetContatoByArrendedorId(idarre);
            while (leer.Read())
                {

                    cont.Add(new contacto(Convert.ToInt32(leer[0]), Convert.ToString(leer[1]), Convert.ToString(leer[2]), Convert.ToString(leer[3]), Convert.ToString(leer[4]), Convert.ToString(leer[5]), Convert.ToString(leer[6]), Convert.ToString(leer[7]), Convert.ToDateTime(leer[9])));


                }
            
            return cont;
        }
        public contacto getcontato(int idConta, int idarre)
        {
            Conexion con = new Conexion();

            contacto cont=null;
            string query = "select * from Contatos where Id_Contacto='" + idConta + "' and Id_Arrendador='" + idarre + "'";
            SqlDataReader leer = con.getSqlDataReader(query);
            
                while (leer.Read())
                {

                    cont = new contacto(Convert.ToInt32(leer[0]), Convert.ToString(leer[1]), Convert.ToString(leer[2]), Convert.ToString(leer[3]), Convert.ToString(leer[4]), Convert.ToString(leer[5]), Convert.ToString(leer[6]), Convert.ToString(leer[7]));


                }
            
            return cont;
        }
 



    }

}